//1引入express
const express = require('express')
//2.引入连接池
const pool = require('../pool.js')
//3因为要打包暴露出去所以要创建一个路由对象
let router = express.Router();
/*接口逻辑*/
//接口1：管理员登录
//请求方法：post
//后台模块中的接口地址:/login
//前台模块的接口地址：/admin/login
//需要获取请求：req.body【约定前后台传递数据的key名】
//需要对数据库进行'查询'
//select * from admin where a_names=${aname} and a_pwd=${apwd}
//响应结果：{code:1,msg:'登录成功'}、{code:0,msg:'登录失败'}
router.post('/Login',(req,res,next)=>{
  var obj = req.body;
  //执行sql
  var sql = `select * from admin where a_names="${obj.anames}"and a_pwd="${obj.apwd}";`
  console.log(sql)
  pool.query(sql,(err,data)=>{
    //假装返回模拟数据
    console.log(data);
    if(data.length==0){
      res.send({code:0,msg:'用户名密码错误'})
    }else{
      res .send({code:1,msg:'登录成功'})
    }
    
  })
})
//接口2，用户列表显示所有信息，包含删除按钮
//请求方法get
//后台模块中的接口地址:/search
//前台模块的接口地址：/admin/search
//不需要请求参数
//sql语句:select * from  userinfo;
//{code:1,msg:'返回所有用户数据',data:data}
router.get('/search',(req,res,next)=>{
  pool.query('select * from userinfo;',(err,data)=>{
    if(err){next(err);return}
    //先确定查询完的语句确实有数据
    //console.log(data);若出现undefined报错则可能是MySQL没开
    res.send({
      code:1,
      msg:'all数据',
      data:data
    })
  })
})
//删除接口
//接口3：删除用户信息
//请求方法：delete
//后台模块中的接口地址：/del/:xxx
//前台访问的接口地址：/admin/del
//需要获取请求：req.params【使用:/】
//需要对数据库进行“删除”：
//约定用户id是：req.params.uid
//sql:`delete from userinfo where u_id=${uid};`
//响应结果：
//{code:1,msg:'删除成功'}
//{code:0,msg:'删除失败'}
router.delete('/del/:uid',(req,res,next)=>{
  var obj = req.params;
  //console.log(obj);
  var sql = `delete from userinfo where u_id='${obj.uid}';`
  //console.log(sql)
  pool.query(sql,(err,data)=>{
    if(err){next(err);return}
   //console.log(data)
    if(data.affectedRows===1){
      res.send({code:1,msg:'删除成功'})
    }else{
      res.send({code:0,msg:'删除失败'})
    }
  })
  //测试后台数据可以到前台
  //res.send('测试')
})
//接口4：查找单一用户信息
//请求方法：get
//后台模块中的接口地址：/find
//前台访问的接口地址：/admin/find
//需要获取请求：req.query
//需要对数据库进行“查找”：
//约定用户id是：req.params.uname
//sql:`delete from userinfo where u_names=${uname};`
//响应结果：
//{code:1,msg:'查询成功'，data:data};
//{code:0,msg:'无该用户数据'};
router.get('/find',(req,res,next)=>{
  var obj = req.query;
  console.log(obj)
  var sql = `select * from userinfo where u_names='${obj.uname}';`
  pool.query(sql,(err,data)=>{
    console.log(data)
    if(data.length){
      res.send({code:1,msg:'查询成功',data:data})
    }else{
      res.send({code:0,msg:'无该用户数据'})
    }
  })
})
/**/
//4暴露路由（admin）路由
module.exports=router;